﻿/* @media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}} */
@media (min-width: 1401px) {
  .container {
    width: 100%;
    max-width: 1200px;
  }
}

/* header */
.close:hover {
  transform: rotateZ(90deg);
  transition: transform 0.3s ease 0s;
  opacity: 1;
}

.close {
  opacity: 1;
}

.chan_inner {
  width: 60px;
}

.nav-pro.nav-icon {
  height: 90px;
  width: auto;
}

.sub_menu.single li>a:hover>.sub_menu_title {
  color: #006fc1;
}

.category-a::after {
  content: '';
  width: 0;
  height: 3px;
  background: #00479d;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.category-item.active .category-a::after,
.category-item:hover .category-a::after {
  width: 100%;
}

.header.fixed .nav>li>a::after {
  bottom: 20px;
}

.category-item {
  position: inherit !important;
}
.right_menu{
  margin-left: 0;
}
.right_menu>div {
  margin-left: 22px;
  float: left;
}
.icon-global {
  width: 20px;
  height: 20px;
  background-image: url(../images/global.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  background-size: 100%;
}

.icon-zero {
  width: 24px;
  height: 20px;
  float: left;
  display: inline-block;
  vertical-align: top;
}
.chan_inner a{
  line-height: 20px;
}
@media (max-width: 992px) {
  .header.fixed .nav>li>a::after {
    bottom: 0 !important;
  }

  .header .nav-icon {
    height: auto;
    float: left;
    margin-right: 10px;
  }

  .header .nav-icon>img {
    max-width: 20px;
  }
}

/* banner */
html,
body {
  position: relative;
  height: 100%;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
 
  font-size: 18px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.full {
  width: 100%;
  background-size: cover;
}

.full.jumbotron {
  margin-bottom: 0;
}

.single_slide_slider .swiper-button-prev {
  left: 60px;
}

.single_slide_slider .swiper-button-next {
  right: 60px;
}

.prevButton:after,
.nextButton:after {
  display: none;
}

.prevButton {
  width: 30px;
  height: 30px;
  background: url(../images/left.png) no-repeat center;
}

.nextButton {
  width: 30px;
  height: 30px;
  background: url(../images/right.png) no-repeat center;
}

.ban_info {
  position: relative;
  width: 100%;
  top: 41.5%;
  transform: translateY(-50%);
  padding: 0 30px;
  text-align: center;
}

.ban_info h3 {
  font-size: 3.75rem;
  color: #fff;
  text-transform: uppercase;
  font-family: "Franklin Gothic Medium";
  line-height: 4rem;
  margin-bottom: 12px;
}

.ban_info h3 span {
  color: #0facf3;
}

.ban_info h4 {
  font-size: 2.5rem;
  color: #e5e5e5;
  font-family: "Franklin Gothic Medium";
  line-height: 3rem;
}

@media (max-width: 997px) {
  .ban_info {
    top: 50%
  }
}

@media (max-width: 767px) {
  .ban_info h3 {
    font-size: 2.75rem;
    line-height: 3rem;
  }

  .ban_info h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.dis-table {
  text-align: left;
  /* position: absolute; */
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
}

.main {
  width: 100%;
  margin: 0 auto;
}

.ny-banner {
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.ny-banner h3 {
  text-align: left;
  margin-bottom: 20px;
  font-size: 34px;
  color: white;
  line-height: 25px;
  text-transform: uppercase;
}

/* .crumb{padding: 0 2rem;} */
.crumb a {
  display: block;
  float: left;
  line-height: 12px;
  border-right: solid 1px #cecece;
  font-size: 15px;
  color: white;
  padding: 0 10px;
}

.crumb a:last-child {
  border-right: none;
}

.second-nav {
  height: auto;
  background: #004da1;
}

.second-nav a {
  font-family: 'Microsoft YaHei';
  transition: all 0s;
  font-size: 16px;
  display: block;
  float: left;
  height: 52px;
  width:189px;
  color: white;
  text-align: center;
  line-height: 52px;
}

.second-nav a:hover,
.second-nav a.active {
  background: #0c6fdb url(../images/second-nav.png) no-repeat center bottom;
}

@media (min-width: 767px) {
  .dis-table {
    padding: 8rem 15px;
  }
}

@media (max-width: 767px) {
  .dis-table {
    padding: 4rem 15px;
  }

  .ny-banner {
    height: 20rem;
  }

  .second-nav {
    display: none;
  }
}

/* index */
.contain {
  position: relative;
}

.in-number {
  background: #fff;
  position: relative;
  width: 100%;
}

.in-num {
  padding: 1rem 0;
  background: #fff;
  margin-top: -78px;
  position: relative;
  z-index: 2;
}

.in-num ul li {
  margin: 0;
  padding: 35px 0;
  flex: auto;
  min-width: 150px;
  width: 20%;
  float: left;
  text-align: center;
  position: relative;
}

.in-num ul li:after {
  content: '';
  width: 1px;
  height: 45px;
  background: #e8e8e8;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -22.5px;
}

.in-num ul li:last-child:after {
  display: none;
}

.in-num ul li span {
  display: block;
  color: #888;
  font-family: Microsoft YaHei;
}

.in-num ul li span.span1 {
  font-size: 24px;
  transition: all 0.4s;
  color: #004da1;
}

.in-num ul li.li1 span.span1 {
  font-size: 14px
}

.in-num ul li span.span1 i {
  display: inline-block;
  font-style: normal;
  font-size: 54px;
  font-family: 'SimHei';
  color: #004da1;
}

.in-num ul li span.span2 {
  font-size: 14px;
  margin-top: 13px;
}

.in-num ul li:hover .span1 {
  transform: translateY(-10px);
}

@media (max-width: 1225px) and (min-width: 998px) {
  .in-num ul li {
    width: 20%;
  }

  /* .in-num ul li:last-child{width: 100%;} */
  .in-num ul li span.span1 i {
    font-size: 44px;
  }

  .in-num ul li span.span1 {
    font-size: 16px;
    transition: all 0.4s;
    color: #202d3b;
  }
}

@media (max-width: 997px) and (min-width: 768px) {
  .in-num {
    margin-top: 0;
  }

  .in-num ul li {
    width: 33.33%;
  }

  .in-num ul li:last-child {
    width: 50%;
  }

  .in-num ul li span.span1 i {
    font-size: 54px;
  }

  .in-num ul li:nth-last-child(2) {
    width: 50%;
  }
}

@media (max-width: 767px) and (min-width: 498px) {
  .in-num {
    margin-top: 0;
  }

  .in-num ul li {
    width: 33.33%;
    padding: 1.2rem 0;
  }

  .in-num ul li:last-child {
    width: 50%;
  }

  .in-num ul li span.span1 i {
    font-size: 48px;
  }

  .in-num ul li:nth-last-child(2) {
    width: 50%;
  }
}

@media (max-width: 498px) {
  .in-num {
    margin-top: 0;
  }

  .in-num ul li {
    width: 50%;
    padding: 1.2rem 0;
  }

  .in-num ul li span.span1 i {
    font-size: 48px;
  }

  .in-num ul li:last-child {
    width: 100%;
  }
}

@media (max-width: 350px) {
  .in-num ul li {
    width: 100% !important;
    padding: 1.2rem 0;
  }
}

.casestudy-section {
  padding: 100px 0 94px;
  overflow: hidden;
  background-size: cover;
  background: url(../images/img5.jpg) no-repeat center;
  background-size: cover;
  text-align: center;
}

.in_three {
  padding: 80px 0;
  background: #f5f5f5;
}





.news-section {
  overflow: hidden;
  
  background-size: cover;
  padding: 20px 0 80px;
}

.in_five {
  padding: 80px 0 48px;
  overflow: hidden;
}

.in_five .con-tit h4{
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: 'Swis';
    margin-bottom: 80px;
    font-weight: bold;
}

.in_five .tit h4 {
  font-size: 36px;
  font-family: Microsoft YaHei;
  color: #333;
  line-height: 30px;
}

.in5lf-item .in5lf-item-rt span {
  color: #000;
  font-size: 20px;
  line-height: 20px;
  display: block;
  margin-bottom: 12px;
  margin-top: 10px;
}

.in5lf-item .in5lf-item-rt p {
  color: #666;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
}

.in5lf-item {
  margin-bottom: 25px;
}

.in5lf-item .in5lf-item-rt {
  display: inline-block;
  vertical-align: middle;
  max-width: 70%;
}

.in5lf-item .in5lf-item-lf {
  display: inline-block;
  width: 34px;
  height: 34px;
  background: #dcdcdc;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 12px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 34px;
  transition: all 0.4s;
}

.in5lf-item:hover .in5lf-item-lf {
  background: #0facf3;
}

.in5-lf .in5-more {
  display: block;
  font-size: 18px;
  color: #1a52b1;
  padding-left: 46px;
  background: url(../images/right1.png) no-repeat left center;
  line-height: 26px;
  margin-top: 40px;
}

.in5-lf {
  width: 33%;
  float: left;
}

.in5-rt {
  width: 66.5%;
  float: right;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 3px solid rgba(0, 77, 161, 0.8);
  margin: 0 auto 22px;
  transition: all 0.4s;
  position: relative;
  z-index: 1;
}

.dot:after {
  content: '';
  width: 34px;
  height: 34px;
  background: rgba(33, 158, 254, 0.72);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-top: -17px;
  margin-left: -17px;
  position: absolute;
  opacity: 0;
  z-index: -1;
  transition: all 0.4s;
}

.dot_box1_in p {
  color: #1a52b1;
  font-size: 16px;
  font-family: Microsoft YaHei;
  background-color: rgba(31, 95, 166, 0);
  position: absolute;
  z-index: 10;
  background-color: rgb(26 82 177);
  color: white;
  padding: 6px 15px;
  border-radius: 4px;
}

.dot_box {
  position: relative;
  cursor: pointer;
}

.dot_img {
  position: absolute;
  display: none;
  background-color: rgba(31, 95, 166, 0);
  left: -80px;
  bottom: -40px;
}

.dot_box:hover .dot_img {
  display: block;
}

.dot_box:hover .dot {
  background: #1a52b1;
}

.dot_box:hover .dot:after {
  opacity: 1;
}

.dot_box:hover .dot_box1_in p {
  opacity: 0;
}

.dot_img p {
  color: #fff;
  font-family: "SimHei";
  font-size: 18px;
  background: #1a52b1;
  border-radius: 20.5px;
  padding: 10px 38px;
  transition: all 0.4s;
  position: relative;
  z-index: 20;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 10px;
}

.dots {
  width: 100%;
  min-width: 350px;
  height: 383px;
  background: url(../images/img16.png) no-repeat center;
  background-size: contain;
  position: relative;
}

.dot_box1 {
  position: absolute;
  left: 25.26%;
  bottom: 31.70%;
}

.dot_box1_in p {
  left: -45px;
  top: 20px;
}

.dot_box2 {
  position: absolute;
  left: 54.51%;
  bottom: 54.39%;
}

.dot_box2 .dot_box1_in p {
  left: -85px;
  top: -8px;
}

.dot_box3 {
  position: absolute;
  left: 63.63%;
  bottom: 46.25%;
}

.dot_box3 .dot_box1_in p {
  left: -1px;
  top: -29px;
}

.dot_box4 {
  position: absolute;
  left: 67.09%;
  bottom: 38.12%;
}

.dot_box4 .dot_box1_in p {
  left: -53px;
  top: 17px;
}

.dot_box5 {
  position: absolute;
  left: 60.17%;
  bottom: 48.18%;
}

.dot_box5 .dot_box1_in p {
  left: -62px;
  top: -9px;
}

.dot_box6 {
  position: absolute;
  left: 77.25%;
  bottom: 44.33%;
}

.dot_box6 .dot_box1_in p {
  left: 19px;
  top: -30px;
  /* width: 42.83%; */
}

.dot_box7 {
  position: absolute;
  left: 73.79%;
  bottom: 38.12%;
}

.dot_box7 .dot_box1_in p {
  left: 5px;
  top: 12px;
}

.dot_box8 {
  position: absolute;
  left: 85.59%;
  bottom: 25.70%;
}

.dot_box8 .dot_box1_in p {
  left: 6px;
  top: 15px;
}

.dot_box9 {
  position: absolute;
  left: 82.60%;
  bottom: 13.06%;
}

.dot_box9 .dot_box1_in p {
  left: -38px;
}

/* .dot_box2{position: absolute;left: 520px;bottom: 245px;}
.dot_box2 .dot_box1_in p{left: -15px;}
.dot_box3{position: absolute;left:607px;bottom: 216px;}
.dot_box3 .dot_box1_in p{left: 25px;top: -2px;}
.dot_box4{position: absolute;left: 640px;bottom: 178px;}
.dot_box4 .dot_box1_in p{left: -18px;}
.dot_box5{position: absolute;left: 574px;bottom: 225px;}
.dot_box5 .dot_box1_in p{left: -7px;top: -24px;}
.dot_box6{position: absolute;left:737px;bottom: 207px;}
.dot_box6 .dot_box1_in p{left:25px;top: 0;width: 200px;}
.dot_box7{position: absolute;left: 704px;bottom: 178px;}
.dot_box7 .dot_box1_in p{left: 25px;top: 0;}
.dot_box8{position: absolute;left: 807px;bottom: 120px;}
.dot_box8 .dot_box1_in p{left:25px;top: -1px;}
.dot_box9{position: absolute;left: 788px;bottom: 75px;}
.dot_box9 .dot_box1_in p{left:-30px;} */
.in5-rt {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 15px;
}

@media (min-width: 1200px) {
  .in5-rt {
    overflow: hidden;
  }
}

@media (max-width: 992px) {
  .in5-lf {
    width: 100%;
  }

  .in5-rt {
    width: 100%;
  }
}

/* goods&detail */
.proinfo {
  padding-top: 60px;
  padding-bottom: 70px;
}

.proi-top {
  padding: 41px 63px;
  padding-bottom: 0;
  margin-bottom: 53px;
  background: #dcdcdc57;
}

.pro_left {
  width: 40%;
  float: left;
  overflow: hidden;
}

.jqzoom {
  float: left;
  border: none;
  position: relative;
  padding: 0px;
  cursor: pointer;
  margin: 0px;
  display: block;
  width: 427px;
  height: 465px;
  border: solid 1px #dcdcdc;
  overflow: hidden;
}

.jqzoom img {
  width: 100%;
  height: 100%;
}

.zoomdiv {
  z-index: 100;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 368px;
  height: 368px;
  background: #ffffff;
  display: none;
  text-align: center;
  overflow: hidden;
}

.jqZoomPup {
  z-index: 10;
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 200px !important;
  height: 200px !important;
  border: 1px solid #aaa;
  background: #ffffff;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  filter: alpha(Opacity=50);
}
@media (max-width: 756px) {
  .jqzoom {
    width: 100%;
    height: auto;
  }

  .zoomdiv {
    display: none !important;
  }

  .jqZoomPup {
    display: none !important;
  }
}

@media (max-width: 524px) {
  .proi-top {
    padding: 1rem 0;
  }

  .pror-tit {
    padding-top: 1rem;
  }
}

.spec-preview {
  height: 100%;
  width: 100%;
}

.spec-scroll {
  float: right;
  width: 100%;
  height: 180px;
  position: relative;
}

.spec-scroll .prev {
  left: 0;
}

.spec-scroll .next {
  right: 0;
}

.spec-scroll .prev,
.spec-scroll .next {
  text-align: center;
  font-weight: bold;
  position: absolute;
  top: 0;
  width: 28px;
  height: 117px;
  cursor: pointer;
  line-height: 117px;
  font-size: 20px;
  color: #999;
  z-index: 99;
}

.spec-scroll .prev:hover,
.spec-scroll .next:hover {
  color: #004DA1;
}
.spec-scroll .spec-items{
  width: 100%;
  height: 180px;
  float: left;
  position: relative;
  padding: 0 3rem;
}
.spec-scroll .items {
  width: 100%;
  height: 180px;
  float: left;
  position: relative;
  padding: 0;
  overflow: hidden;
}

.spec-scroll .items ul {
  position: absolute;
}

.spec-scroll .items ul li {
  width: 107px;
  text-align: center;
  height: 180px;
  float: left;
  margin-right: 1rem;
}

.spec-scroll .items ul li img {
  border: 1px solid #dcdcdc;
  width: 107px;
  height: 117px;
}

.spec-scroll .items ul li.hover img {
  border: 1px solid #004DA1;
}

.spec-scroll .items ul li p {
  color: #333;
  font-size: 16px;
  text-align: center;
  margin-bottom: 0px;
}

.proi-icon p {

  display: none;
  position: absolute;
  top: -40px;
  margin-left: -72px;
  width: 225px;
  font-size: 14px;
  color: white;
  font-family: arial;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  background: #004DA1;
  border-radius: 20px;


}

.proi-icon p:after {
  position: absolute;
  content: '';
  width: 20px;
  height: 17px;
  background: url(../images/info-swiper.png) no-repeat center bottom;
  left: 50%;
  margin-left: -10px;
  bottom: -7px;
}

.proi-icon {
  padding-top: 5px;
  margin-top: 30px;
}

.proi-icon li:hover p {
  display: block;
}

.proi-icon li {
  height: 45px;
  width: 80px;
  float: left;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.proi-top {
  padding-bottom: 0px;
  background: rgba(204, 204, 204, 0.28);
}

.det_p {
  padding: 2px 5px;
  background: #004DA1;
  color: white !important;
  border-radius: 10px;
  line-height: 18px !important;
  margin-bottom: 5px !important;
  position: absolute;
  top: -48px;
  display: none;
  width: 107px;
}

.spec-scroll .items ul li:hover .det_p {
  display: block;
}

.pro_right h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #333;
  line-height: 22px;
  padding-left: 15px;
  border-left: solid 4px #0facf3;
}

.pro_right {
  padding: 1rem 1rem 0 1rem;
  width: 60%;
  float: left;
  position: relative;
  overflow: hidden;
}

.pror-tit {
  font-size: 36px;
  color: #3a3a3a;
  line-height: 36px;
  margin-bottom: 15px;
}

.pro_right p {
  font-size: 14px;
  color: #6a6a6a;
  line-height: 24px;
  margin-bottom: 40px;
}

.pro_right a.info-more {
  margin-bottom: 55px;
  display: block;
  width: 147px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  color: white;
  background: #004da1;
}

.pro_right a.info-more:hover {
  background: #0c6fdb;
}

.pro-swiper .swiper-button-next,
.pro-swiper .swiper-button-prev {
  color: white;
  background-color: #bfbfbf !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
}

.pro-swiper .swiper-button-next {
  right: 0;
}

.pro-swiper .swiper-button-prev {
  left: 0;
}

.pro-swiper .swiper-button-next:hover,
.pro-swiper .swiper-button-prev:hover {
  background-color: #004DA1 !important;
}

@media (max-width: 1200px) {
  .pro_left {
    width: 50%;
  }

  .pro_right {
    width: 50%;
  }
}

@media (max-width: 970px) {
  .pro_left {
    width: 100%;
  }

  .pro_right {
    width: 100%;
  }
}

/**/
.download {
  padding: 60px 0 80px 0;
}

.down-search {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 54px;
  border: solid 2px #004da1;
  border-radius: 30px;
  margin-bottom: 15px;
}

.down-search .submit {
  width: 65px;
  height: 50px;
  float: right;
  background: url(../images/down-search.png) no-repeat center;
  border: none;
  outline: none;
}

.down-search .text {
  width: calc(100% - 70px);
  float: left;
  height: 50px;
  background: none;
  border: none;
  outline: none;
  font-size: 18px;
  color: #004da1;
  padding: 0 30px;
}

.down-big {
  padding-bottom: 20px;
}

.down-list {
  display: block;
  margin-bottom: 19px;
  border: solid 1px #e7e7e7;
  height: 65px;
  padding: 0 30px 0 13px;
}

.down-list h3 {
  font-size: 18px;
  margin: 0;
  color: #333;
  line-height: 63px;
  float: left;
  width: calc(100% - 200px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 32px;
  background: url(../images/download.png) no-repeat left center;
}

.down-list h4 {
  font-size: 18px;
  color: #333;
  line-height: 63px;
  float: right;
  width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 27px;
  background: url(../images/down.png) no-repeat right center;
  margin: 0;
}

.down-list:hover {
  background: #004da1;
  border-color: #004da1;
}

.down-list:hover h3 {
  background-image: url(../images/downloadH.png);
  color: white;
}

.down-list:hover h4 {
  background-image: url(../images/downH.png);
  color: white;
}

.down-list span img {
  display: none;
  float: right;
  margin: 2rem 1rem;
}

.down-list span {
  font-size: 18px;
  margin: 0;
  color: #333;
  line-height: 63px;
  float: right;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 10px;
  display: none;
}

@media (max-width: 498px) {
  .down-list {
    padding: 0 12px 0 12px;
  }

  .down-list h3 {
    width: calc(100% - 110px);
  }

  .down-list h4 {
    display: none;
  }

  .down-list span {
    display: block;
  }

  .down-list span img {
    display: block;
  }
}

.proi-bot {
  display: flow-root;
}

.proi-box {
  padding-bottom: 30px;
  border-bottom: solid 1px #eaeaea;
}

.info-bot {
  margin-top: 43px;
}

.info-bot h3 {
  margin-bottom: 40px;
  font-size: 18px;
  color: #333;
  line-height: 22px;
  padding-left: 15px;
  border-left: solid 4px #0facf3;
}

.info-sw .swiper-slide:hover .case-search {
  top: 50%;
}

.info-sw .swiper-slide h4 {
  margin-top: 25px;
  font-size: 18px;
  color: #333;
  font-family: arial;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.info-pic {
  width: 380px;
  height: 208px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.info-pic img {
  display: block;
  width: 100%;
  height: 100%;
  transition: all .5s;
}

.info-sw .swiper-slide:hover img {
  transform: scale(1.05);
}

.info-sw .swiper-slide:hover h4 {
  color: #004DA1;
}

.info-sw .swiper-slide p {
  margin: 10px 0 25px 0;
  line-height: 20px;
  font-size: 14px;
  color: #888;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 40px;
}

.info-sw .swiper-slide span {
  display: block;
  width: 111px;
  height: 30px;
  border: solid 1px #dcdcdc;
  text-align: center;
  line-height: 28px;
  border-radius: 30px;
  color: #888;
  font-size: 14px;
  font-family: arial;
}

.info-sw .swiper-slide:hover span {
  background: #004DA1;
  border-color: #004DA1;
  color: white;
}

.info-bot-main {
  position: relative;
  max-width: 1350px;
  margin: 0 auto;
}

.info-bot-main .swiper-button-next,
.info-bot-main .swiper-button-prev {
  outline: none;
  color: white;
  background: #bfbfbf !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
  top: 80px;
  margin-top: 0;
}

.info-bot-main .swiper-button-next:hover,
.info-bot-main .swiper-button-prev:hover {
  background: #004DA1 !important;
}

/* repair */
.repair-one p {
  color: #888;
  font-family: Microsoft YaHei;
  font-size: 18px;
  line-height: 18px;
}

.repair-one span {
  padding-right: 70px;
}

.weixiu p {
  line-height: 30px;
  font-size: 16px;

}

.repair-two {
  padding-top: 30px;
}

.repair-two .submit {
  width: 152px;
  height: 42px;
  border-radius: 30px;
  color: white;
  display: block;
  margin: 15px auto 0 auto;
  cursor: pointer;
  transition: all .5s;
  border: none;
  outline: none;
  background: #004da1;
}

.repair-two .submit:hover {
  background: #0c6fdb;
}

.dis_end {
  background: #b4b4b4 !important;
  text-align: center;
}

/* about */
/**/
@media (min-width:768px) {
  .ab-one .main {
    width: 750px
  }
}

@media (min-width:992px) {
  .ab-one .main {
    width: 970px
  }
}

@media (min-width:1200px) {
  .ab-one .main {
    width: 1170px
  }
}

.ab-one .main {
  width: 100%;
  max-width: 1200px;
}

@media (min-width:768px) {
  #ban_num1 {
    width: 750px
  }
}

@media (min-width:992px) {
  #ban_num1 {
    width: 970px
  }
}

@media (min-width:1200px) {
  #ban_num1 {
    width: 1170px
  }
}

#ban_num1 {
  width: 100%;
  max-width: 1200px;
}

/* .ab-one{padding: 60px 0 55px 0;} */
.abo-left {
  width: 50%;
  height: auto;
  overflow: hidden;
  float: left;
  padding: 0 1rem;
}

.abo-left img {
  display: block;
  width: 100%;
  height: 100%;
  transition: all .5s;
  max-width: 600px;
}

.abo-right {
  padding: 0 1rem;
  width: 50%;
  float: right;
}

.abo-right h3 {
  margin-bottom: 27px;
  position: relative;
  font-size: 36px;
  color: #333;
  font-weight: bold;
  line-height: 30px;
}

.abo-right h3:after {
  position: absolute;
  content: '';
  width: 40px;
  height: 1px;
  background: #999999;
  left: 170px;
  top: 50%;
}

.abo-right p {
  font-size: 14px;
  color: #666;
  line-height: 28px;
}

.abo-p {
  height: 260px;
  overflow-y: auto;
  padding-right: 40px;
}

.abo-p::-webkit-scrollbar {
  width: 3px;
  background-color: #e5e5e5;
}

.abo-p::-webkit-scrollbar-thumb {
  background-color: #004da1;
  border-radius: 10px;
}

.ab-line {
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  margin: 45px 0;
}

.ab-one li {
  float: left;
  width: 33.33333%;
  text-align: center;
}

.ab-icon {
  transition: all .5s;
  width: 153px;
  height: 153px;
  border-radius: 50%;
  margin: 0 auto;
  overflow: hidden;
}

.ab-icon img {
  display: block;
  width: 100%;
  height: 100%;
}

.ab-one li h4 {
  margin: 30px 0 15px 0;
  font-size: 24px;
  color: #333;
  line-height: 24px;
  font-family: Microsoft YaHei;
}

.ab-one li p {
  text-align: left;
  font-size: 14px;
  color: #666;
  line-height: 24px;
  padding: 0 50px;
}

.ab-one li:hover .ab-icon {
  transform: rotateY(180deg);
}

.ab-two {
  padding: 80px 0 60px 0;
  background: url(../images/abt-bg.png) no-repeat center;
}

.ab-two h3 {
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-size: 36px;
  line-height: 30px;
  font-weight: bold;
}

.ban {
  width: 100%;
  position: relative;
  margin: 50px auto 0 auto;
}

.ban2 {
  min-height: 182px;
  margin-top: 30px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ban2 ul {
  position: absolute;
  left: 0;
  top: 0;
}

.ban2 ul li {
  width: 1200px;
  min-height: 182px;
}

.ban2 ul li .ban-li {
  width: 817px;
  min-height: 182px;
  margin: 0 auto;
  background: white;
  border-radius: 30px;
  padding: 40px 90px;
  line-height: 24px;
  font-size: 15px;
  color: #888888;
}

.num {
  height: 60px;
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden;
}

.min_pic {
  position: relative;
  height: 60px;
  padding: 0 85px;
  background: url(../images/abf1.png) repeat-x left bottom 5px;
}

.num ul {
  position: absolute;
  left: 0;
  top: 0;
}

.num ul li {
  font-family: Microsoft YaHei;
  position: relative;
  line-height: 25px;
  margin-left: -5px;
  font-size: 20px;
  color: #d0d0d0;
  text-align: center;
  width: 257px;
  height: 60px;
  margin-right: 0px;
  float: left;
}

.num ul li.on {
  font-size: 30px;
  color: #fff;
  font-weight: bold;
}

.num ul li:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: white;
  bottom: 2px;
  left: 50%;
  margin-left: -3.5px;
}

.num ul li:before {
  position: absolute;
  content: '';
  margin-left: -0.5px;
  width: 1px;
  height: 17px;
  background: white;
  bottom: 8px;
  left: 50%;
}

.prev_btn1 {
  position: absolute;
  left: 60px;
  z-index: 2;
  width: 40px;
  text-align: center;
  height: 40px;
  margin-top: 35px;
  color: white;
  text-align: center;
  line-height: 38px;
  font-size: 20px;
  margin-right: 20px;
  cursor: pointer;
  float: left;
  border: solid 1px white;
  border-radius: 50%;
}

.next_btn1 {
  position: absolute;
  right: 60px;
  z-index: 2;
  width: 40px;
  text-align: center;
  height: 40px;
  margin-top: 35px;
  color: white;
  text-align: center;
  line-height: 38px;
  font-size: 20px;
  cursor: pointer;
  float: right;
  border: solid 1px white;
  border-radius: 50%;
}

.prev_btn1:hover,
.next_btn1:hover {
  border-color: #004da1;
  background-color: #004da1;
}

.ab-three {
  padding: 70px 0;
  background: #f7f7f7;
  margin-bottom: 80px;
}

.ab-three h3 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 36px;
  color: #333;
  line-height: 30px;
  text-align: center;
}

.ab-three ul {
  margin-left: -22.5px;
}

.ab-three li {
  cursor: pointer;
  position: relative;
  float: left;
  width: 30%;
  width: calc(33.33% - 22.5px);
  height: 385px;
  margin-left: 22.5px;
  overflow: hidden;
  text-align: center;
  background: white;
}

.abt-swiper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.abt-swiper .swiper-button-next,
.abt-swiper .swiper-button-prev {
  margin-top: -29px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #dedede;
  color: white;
  text-align: center;
  line-height: 58px;
}

/* .abt-swiper .swiper-button-next{right: -78px;}
.abt-swiper .swiper-button-prev{left: -78px;} */
.abt-swiper .swiper-button-next:hover,
.abt-swiper .swiper-button-prev:hover {
  background: #004DA1;
}

.abt-hide {
  transition: all .5s;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  background: rgba(0, 77, 161, 0.8);
  color: white;
  text-align: center;
  font-size: 24px;
  font-family: Microsoft YaHei;
}

.ab-three li:hover .abt-hide {
  left: 0;
}

.abt-hide .dis-table {
  width: 100%;
  display: inline-block;
  padding: 0 85px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.abt-swiper .dis-table {
  padding: 1rem 0rem;
}

.dis-cell {
  text-align: center;
}

@media (max-width: 1024px) {
  .num ul li {
    width: 240px;
  }

  #prev_btn1 {
    left: 30px !important;
  }

  #next_btn1 {
    right: 30px !important;
  }
}

@media (max-width: 892px) {
  .num ul li {
    width: 140px;
  }

  .abo-left {
    width: 100%;
  }

  .abo-right {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .min_pic {
    padding: 0 3rem;
  }

  .num ul li {
    width: 80px;
    font-size: 1rem;
  }

  .num ul li.on {
    font-size: 2rem;
  }

  .ban2 ul li .ban-li {
    padding: 4rem 3rem;
  }

  .ab-one li {
    width: 100%;
  }

  .ab-one li p {
    text-align: center;
  }

  .ab-three li {
    width: 100%;
  }

  #prev_btn1 {
    left: 5px !important;
  }

  #next_btn1 {
    right: 5px !important;
  }
}

/*锚点*/
.nei_anchor {
  text-align: center;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  font-size: 0;
  width: 100%;
  z-index: 1001;
  background: #fff;
  box-shadow: 0px 0px 8px 0px #d6d6d6;
}

.nei_anchor .con {
  height: 74px;
}

.nei_anchor span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.nei_anchor span a {
  font-family: Microsoft YaHei;
  height: 74px;
  font-size: 16px;
  color: #666;
  line-height: 74px;
  padding: 0 40px;
  display: inline-block;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  position: relative;
}

.nei_anchor span a:after {
  content: '';
  width: 1px;
  height: 17px;
  background: #dadada;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.nei_anchor span:last-child a:after {
  display: none;
}

.nei_anchor span.on a:after,
.nei_anchor span a:hover:after {
  display: none;
}

.nei_anchor span:hover a,
.nei_anchor span.on a {
  color: #fff;
  background: #004da1;
}

.nei_anchor span.span1 a {
  background: transparent;
  color: #666;
}

/* contact */
.con-one {
  padding: 0px 0 20px 0;
}


 
.con-tit {
  font-size: 24px;
  color: #333;
  line-height: 17px;
  font-family: Microsoft YaHei;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 48px;
}

.con-one ul {
  margin-left: -20px;
  width: calc(100% + 40px);
}

.con-one li {
  padding: 30px 10px;
  width: 276px;
  width: calc(((100% - 20px) / 4) - 20px);
  height: 250px;
  margin-left: 20px;
  float: left;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.con-one li span {
  transition: all .5s;
  line-height: 39px;
  display: block;
  text-align: center;
  color: #004da1;
  font-size: 44px;
}

.con-one li h3 {
  margin: 20px 0;
  font-size: 20px;
  color: #333;
  line-height: 20px;
  font-family: Microsoft YaHei;
  text-align: center;
}

.con-one li p {
  font-size: 16px;
  font-family: Microsoft YaHei;
  color: #666;
  text-align: center;
  line-height: 16px;
  margin-bottom: 10px;
  word-wrap: break-word;
}

.con-one li:hover span {
  transform: translateY(-10px);
}

.con-two {
  padding: 74px 0 100px 0;
  background: url(../images/con-bg.png) no-repeat center;
}

.con-two h3 {
  color: white;
  font-size: 33px;
  text-align: center;
  line-height: 33px;
  font-family: Microsoft YaHei;
}

.con-line {
  width: 26px;
  background: #004da1;
  height: 2px;
  margin: 16px auto 30px auto;
}

.con-two .form p {
  height: 50px;
  margin-bottom: 20px;
}

.con-two .text {
  width: 32%;
  float: left;
  height: 50px;
  margin-left: 1%;
  font-size: 16px;
  color: #666;
  font-family: Microsoft YaHei;
  background: white;
  padding: 0 20px;
  border: none;
  outline: none;
}

.con-two textarea {
  width: 98%;
  margin-left: 1%;
  height: 185px;
  background: white;
  resize: none;
  border: none;
  outline: none;
  font-size: 16px;
  color: #666;
  font-family: Microsoft YaHei;
  padding: 15px 20px;
}

.con-two .submit {
  width: 152px;
  height: 42px;
  border-radius: 30px;
  color: white;
  display: block;
  margin: 15px auto 0 auto;
  cursor: pointer;
  transition: all .5s;
  border: none;
  outline: none;
  background: #004da1;
}

.con-two .submit:hover {
  background: #0c6fdb;
}


.china {
  width: 32%;
  float: left;
  height: 50px;
  margin-left: 1%;
  font-size: 16px;
  color: #666;
  font-family: Microsoft YaHei;
  background: white;
  padding: 0 20px;
  border: none;
  outline: none;
}

.table_p {
 
  line-height: 30px;
  margin-top: 20px;
}

.table_p p {
  margin-bottom: 0;
}

.table_p strong {
  font-weight: 700;
}

@media (max-width: 1200px) {

  /* .con-one ul{margin-left: 0;} */
  .con-one li {
    width: 48%;
    margin: 10px 1%;
  }

  .con-table {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .con-two .text {
    width: 98%;
    border: 1px solid #ccc;
  }

  .china {
    width: 98%;
    border: 1px solid #ccc;
  }

  .con-two textarea {
    border: 1px solid #ccc;
  }
}

/*视频*/
.msg-box-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.5);
}

.msg-box {
  width: 860px;
  height: 524px;
  padding: 50px;
  background-color: #F3F3F3;
  position: absolute;
  left: 50%;
  margin-left: -430px;
  top: 0;
  margin-top: -262px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.msg-box .close-box {
  width: 38px;
  height: 38px;
  background: url("../images/btn-close-modal.png") no-repeat center;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.msg-box .close-box:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*newsinfo*/
.newsinfo h1 {
  font-size: 30px;
  color: #3a3e3f;
  line-height: 34px;
  text-align: center;
}

.newsinfo .data {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 34px;
  color: #7f8080;
  text-align: center;
  margin-top: 13px;
  padding-bottom: 39px;
  border-bottom: dashed 1px #c4c4c4;
}

.newsinfo p,
.newsinfo span {
  font-size: 13px;
  line-height: 30px;
  color: #7f8080;
}

.newsinfo h3 {
  font-size: 18px;
  color: #393939;
  line-height: 26px;
}

.news-share {
  margin-top: 35px;
  margin-bottom: 48px;
}

.news-share span {
  float: left;
  font-size: 14px;
  color: #646464;
  line-height: 34px;
}

.news-prev,
.news-next {
  float: left;
  margin-right: 25px;
  display: block;
  height: 41px;
  text-align: center;
  line-height: 37px;
  font-size: 16px;
  color: #888;
  font-family: Microsoft YaHei;
}

.news-prev:hover,
.news-next:hover {
  color: #004da1;
  border-color: #004da1;
}

.newsinfo img {
  max-width: 100%;
}

/*** kefu ***/
.kefu-box {
  position: fixed;
  right: 20px;
  bottom: 180px;
  z-index: 800;
  display: none;
}

.kefu {
  width: 45px;
  height: 45px;
  padding-left: 10px;
  margin-bottom: 5px;
  position: relative;
}

.kefu span {
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid #ddd;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
}

.kefu-email span {
  background: #00479d url(../images/email-h.png) no-repeat center;
}

.kefu-skype span {
  background: #00479d url(../images/skype-h.png) no-repeat center;
}

.kefu-tel span {
  background: #00479d url(../images/tel-h.png) no-repeat center;
}

.kefu-email:hover span {
  background: #fff url(../images/email.png) no-repeat center;
  border-color: #fff;
}

.kefu-skype:hover span {
  background: #fff url(../images/skype.png) no-repeat center;
  border-color: #fff;
}

.kefu-tel:hover span {
  background: #fff url(../images/tel.png) no-repeat center;
  border-color: #fff;
}

.kefu-email-info {
  width: 180px;
  display: block;
  position: absolute;
  right: 56px;
  top: 1px;
  height: 45px;
  line-height: 45px;
  background-color: #00479d;
  text-align: center;
  color: #fff;
  display: none;
}

.kefu-email-info:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px;
  border-color: transparent;
  border-style: solid;
  border-left: 8px solid #00479d;
  position: absolute;
  right: -16px;
  top: 13px;
}

.backTop {
  width: 45px;
  height: 45px;
  margin-left: 10px;
  border: 1px solid #ddd;
  background: #00479d url(../images/backtop-h.png) no-repeat center;
  cursor: pointer;
  border-radius: 5px;
}

.backTop:hover {
  background: #fff url(../images/backtop.png) no-repeat center;
  border-color: #fff;
}

/* footer */
@media (max-width: 767px) {
  .footer_widget {
    width: 50%;
  }
}

@media (max-width: 350px) {
  .footer_widget {
    width: 100%;
  }
}

.share .bdsharebuttonbox a {
  width: 40px;
  height: 34px;
  border: 1px solid #c8c8cf;
  background: transparent;
  text-indent: 0;
  font-size: 20px;
  color: #808fa2;
  text-align: center;
  padding: 0;
  line-height: 34px;
  margin: 0 0 0 15px;
}

.jm_dl dd {
  line-height: 34px;
  color: #888;
}

/* .footimg{
  text-align: center;
} */

.share p span {
  padding-left: 15px;
}

.footimg img {
  width: 80%;
  max-width: 30rem;
  margin: 20px 0 0 15px;
}

.footer_bottom.full-width {
  padding: 10px 10px;
}

.pagee {
  text-align: center;
}

.syfwzc{
    background: url(../images/wys.jpg) no-repeat center;
}
.syfwzc .con-tit{
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: 'Swis';
    margin-bottom: 60px;
    font-weight: bold;
}